// pages/result/result.js
const { get } = require('../../utils/request');
const ApiConfig = require('../../config/api-config');

Page({
  data: {
    code: '',           // 接收到的 code
    loading: true,      // 加载中
    error: null,        // 错误信息
    resultData: null    // 查询结果
  },

  onLoad(options) {
    const { code } = options;
    if (!code) {
      this.setData({
        loading: false,
        error: '缺少扫码参数'
      });
      wx.showToast({ title: '无效参数', icon: 'none' });
      return;
    }

    this.setData({ code });
    this.fetchResult(code);
  },

  // 调用查询接口
  async fetchResult(code) {
    try {
      const url = ApiConfig.server.baseUrl + ApiConfig.endpoints.getDrugInfo; // 请确保 endpoints 中有 queryCode
      const res = await get(url, { code }); // 假设接口接收 ?code=xxx 或 body 中带 code（根据后端调整）
      console.log(res)
      this.setData({
        resultData: res.data,
        loading: false,
        error: null
      });
    } catch (err) {
      console.error('查询失败:', err);
      this.setData({
        loading: false,
        error: '查询失败，请重试'
      });
      wx.showToast({ title: '查询失败', icon: 'none' });
    }
  },

  // 可选：下拉刷新
  onPullDownRefresh() {
    this.setData({ loading: true, error: null });
    this.fetchResult(this.data.code).finally(() => {
      wx.stopPullDownRefresh();
    });
  }
});